<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    模糊測試數據的生成方法可以分為哪幾類


    發現錯別字 10個月前 提問
    回答
    1
    瀏覽
    134
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1

    模糊測試數據的生成方法可以分為以下幾類:

    • 預先生成測試用例:需要對一個專門規約進行研究,其目的是理解所有被支持的數據結構和每種數據結構可接受的值范圍。硬編碼的數據包或文件隨后被生成,以測試邊界條件或迫使規約發生違例,這些用例可用于檢測目標實現規約的精確程度。該方法的測試用例可以被重用,缺點是需要事先完成大量工作,且測試用例有局限性,一旦測試用例用完,模糊測試就只能結束。

    • 隨機生成測試用例:該方法的工作原理是大量產生偽隨機數據給待測軟件。這種方法原理簡單,但很難逆向找到引起軟件異常的具體原因,效率很低。

    • 協議變異人工測試:該方法的測試過程是在加載了目標應用程序后,測試人員僅通過輸入不恰當的數據來嘗試讓服務器崩潰或使其產生非預期的行為。這種方法不需要自動化的模糊器,人就是模糊器,可以充分利用測試者自身的經驗和直覺。

    • 變異或強制性測試:從一個有效的協議或數據格式樣本開始,持續不斷地打亂數據包或文件中的每一個字節、字、雙字或字符串。所以,對應模糊工具的工作就是修改數據然后發送。這種方法幾乎不需要事先對被測軟件進行研究,測試數據的生成和發送都可以自動完成,但由于大量的測試時間都浪費在生成數據上,所以效率也不高。

    • 自動協議生成測試:一種更高級的強制性測試方法,在測試前需要進行研究,包括理解和解釋協議規約或文件定義。但與前一種方法不同,它并不創建測試用例,而是創建一個描述協議規約如何工作的文法,因此需要識別數據包或文件中的靜態部分和動態部分。模糊器動態解析這些模板,生成模糊測試數據,然后向被測目標發送模糊后產生的包或文件。這種方法需要耗費一定時間來產生文法或數據格式的定義。

    回答所涉及的環境:聯想天逸510S、Windows 10。

    10個月前 / 評論
    亚洲 欧美 自拍 唯美 另类